Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Infosys Hall of Fame Open - Newport National Bank Open - Toronto Citi Open - Washington Canada F3 Canada F4 France F6 France F8 Netherlands F1 Canada F2 Canada F1 Canada F2 Canada F3 Great Britain F2 Guatemala F1 Panama F1 Costa Rica F1 Great Britain F3 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Netherlands F1 France F8 France F9 France F11 Italy F23 Italy F24 Italy F25 Great Britain F15 France F17 United Arab Emirates F1 Great Britain F1 Great Britain F2 Germany F4 Italy F2 Great Britain F3 Great Britain F4 Canada F5 Canada F7 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 USA F24 USA F25 Spain F29 Spain F30 Canada F1 Canada F3 El Salvador F1 Great Britain F1 Great Britain F2 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Canada F5 Netherlands F3 Venezuela F8 M15 Te Anau M25 Nur-Sultan M25 Cancun Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Fujitsu Siemens Open - Budapest Blois Challenger Kyiv Open - Kiev Bulgarian Open - Sofia Gemax Samsung Open 2004 - Belgrade 2004 Freeman Men's Challenger - Joplin The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc VIII Torneo Internazionale di Tennis - Barletta XL Capital Bermuda Open - Bermuda Garden Open 2004 - Rome San Remo Tennis Cup - San Remo Banca Stato Challenger Lugano - Lugano IPP Geneva Trophy - Geneva Antonio Savoldi-Marco Co. - Manerbio Architect Open - Budapest Pekao Open 2004 - Szczecin The LTA Bolton Challenger - Bolton Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Copa Petrobras Bogota - Bogota Copa Petrobras Aracaju - Aracaju Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Open Mutouest de Saint-Brieuc - St. Brieuc Tehran Open ATP Challenger - Tehran Open de la Ville de Saint Denis - Reunion Island Architect Open - Budapest Stella Artois Clay Court Championships - Budaors The Natrel's Challenger of Granby - Granby Timisoara Challenger 2005 - Timisoara Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Stella Artois Clay Court Championship - Budaors Riviera di Rimini Challenger 2004 - Rimini Antonio Savoldi-Marco Co. - Manerbio Porsche Open - Poznan XI Ciutat de Barcelona - Barcelona Challenger Fondazione Carige - Genova Open de la Ville de Saint Denis - Reunion Island The LTA Wrexham Challenger - Wrexham Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Open Mutouest St. Brieuc - St. Brieuc Unicredit (Suisse) Bank S. A. Challenger - Chiasso 10° Trofeo Luigi Pezzoli - Bergamo Garden Open - Rome The Natrel's Challenger - Granby 8° Trani Cup - Trani Kos-Zucchetti Tennis Cup - Cordenons Antonio Savoldi-Marco Co. - Manerbio Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes The LTA Nottingham Challenger - Nottingham Challenger Banque Nationale Rimouski - Rimouski LTA Wrexham Challenger - Wrexham The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Naples Challenger - Naples Zenith Tennis Cup-Harbour Club - Milan LTA Shrewsbury Challenger - Shrewsbury Aberto de Sao Paulo - Sao Paulo Challenger Banque Nationale - Granby Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton KGHM Dialog Polish Indoors - Wroclaw Challenger DCN de Cherbourg - Cherbourg Ford Tennis Championships - Louisville President's Cup - Astana National Bank Men's Rimouski Challenger - Rimouski II Naples ITG Challenger - Naples Carson Challenger Dallas Challenger Sofia Challenger Ostrava Challenger Reggio Emilia Challenger Turin Challenger Rijeka Challenger Bogota Challenger Rimini Challenger Granby Challenger Vancouver Challenger Istanbul Challenger Alphen Challenger Cali Challenger Banja Luka Challenger Ljubljana Challenger Quito Challenger Montevideo Challenger Orleans Challenger Santiago Challenger Astana Challenger Tanger Challenger Zagreb Challenger Carson Challenger Ojai Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Aptos Challenger Lexington Challenger Granby Challenger Vancouver Challenger JSM Challenger of Champaign - Urbana Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Bangkok Challenger Cherbourg Challenger Mons Challenger Orleans Challenger Reunion Island Challenger Burnie Challenger Bergamo Challenger Cherbourg Challenger Milan Challenger Le Gosier Challenger Rimouski Challenger San Benedetto Challenger St. Brieuc Challenger Athens Challenger Tampere Challenger Rome Challenger Napoli Challenger Ostrava Challenger Prague Challenger Bordeaux Challenger Alessandria Challenger Braunschweig Challenger Scheveningen Challenger Sopot Challenger Bogota Challenger Poznan Challenger Asuncion Challenger Rennes Challenger Manerbio Challenger Como Challenger III Aberto Santa Catarina de Tenis - Florianopolis Orleans Challenger XL Bermuda Open - Bermuda Knoxville Challenger Bratislava Challenger Champaign Challenger Helsinki Challenger Noumea Challenger Honolulu Challenger Rabat Challenger St. Brieuc Challenger Sarasota Challenger Savannah Challenger Furth Challenger Monza Challenger Kosice Challenger Milan Challenger Panama City Challenger Scheveningen Challenger San Benedetto Challenger Bercuit Challenger Recanati Challenger Tampere Challenger Caloundra Challenger Orbetello Challenger Vancouver Challenger Moncton Men's Challenger - Moncton San Marino Challenger Como Challenger Genova Challenger Todi Challenger Trnava Challenger Sacramento Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Montevideo Challenger Noumea Challenger Tallahassee Challenger Arad Challenger Prague Challenger Blois Challenger Manta Challenger Portoroz Challenger Scheveningen Challenger Granby Challenger Poznan Challenger Lexington Challenger Open D'Orleans - Orleans Vancouver Challenger Seville Challenger Trnava Challenger Napa Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Melbourne Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Sarasota Challenger Savannah Challenger Ostrava Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Manta Challenger Semgroup Challenger - Tulsa Napa Challenger Sacramento Challenger Noumea Challenger Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Napoli Challenger Santiago Challenger Vercelli Challenger Jersey Challenger Todi Challenger Granby Challenger Prague Challenger San Remo Challenger Bordeaux Challenger Athens Challenger Zagreb Challenger Bordeaux Challenger Alessandria Challenger Como Challenger Meknes Challenger Kosice Challenger Cary Challenger Kenitra Challenger Trnava Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Ho Chi Minh City Challenger Fairfield Challenger Las Vegas Challenger Pune Challenger Hua Hin Challenger Charlottesville Challenger Kobe Challenger Happy Valley Challenger Bangkok Challenger Launceston Challenger Morelos Challenger New Delhi Challenger Guadalajara Challenger Drummondville Challenger Jersey Challenger Burnie Challenger Leon Challenger West Lakes Challenger Le Gosier Challenger Sydney Challenger Honolulu Challenger Rimouski Challenger Turin Challenger Savannah Challenger St. Brieuc Challenger Tallahassee Challenger Rimouski Challenger Aix En Provence Challenger Mersin Challenger Panama City Challenger Prague Challenger Baton Rouge Challenger Winnipeg Challenger Granby Challenger Gatineau Challenger Cary Challenger Tiburon Challenger Stockton Challenger Tallahassee Challenger Monterrey Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger Drummondville Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Blois Challenger Bastad Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Prague Challenger Biella Challenger Istanbul Challenger Izmir Challenger Gwangju Challenger Orleans Challenger Ortisei Challenger Rennes Challenger Ningboo Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Noumea Challenger Newport Beach Challenger Burnie Challenger Launceston Challenger Singapore Challenger Kyoto Challenger Indian Wells Challenger Yokohama Challenger Lille Challenger Le Gosier Challenger St. Brieuc Challenger Sarasota Challenger Monza Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Braga Challenger Bordeaux Challenger Lisbon Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Como Challenger Genova Challenger Columbus Challenger Palermo Challenger Orleans Challenger Tiburon Challenger Geneva Challenger Ortisei Challenger Brest Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Marrakech Challenger Newport Beach Challenger Burnie Challenger Launceston Challenger Bangalore Challenger Bangkok Challenger Bangkok Challenger Indian Wells Challenger Tunis Challenger Phoenix Challenger St. Brieuc Challenger Monterrey Challenger Taipei City Challenger Sarasota Challenger Puerto Vallarta Challenger Seoul Challenger Aix En Provence Challenger Heilbronn Challenger Maui Challenger Surbiton Challenger Prostejov Challenger Nottingham Challenger Parma Challenger Milan Challenger Ludwigshafen Challenger Winnipeg Challenger Amersfoort Challenger Gatineau Challenger Granby Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Cary Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Maui Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Savannah Challenger Bangkok Challenger Newport Beach Challenger Ostrava Challenger Dallas Challenger Morelos Challenger Columbus Challenger Indian Wells Challenger Monterrey Challenger Ostrava Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Las Vegas Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Nur-Sultan 3 Challenger Todi Challenger Nur-Sultan 4 Challenger Lexington Challenger Luedenscheid Challenger Columbus Challenger Guadalajara Challenger Charlottesville Challenger Knoxville Challenger Shanghai Challenger Prague Challenger Columbus Challenger Cleveland Challenger Lexington Challenger Columbus Challenger Blois Challenger Vancouver Challenger Cary Challenger Challenger Ford de Cherbourg - Cherbourg Olbia Challenger - Olbia Energis Open - Amersfoort Tallahassee Challenger Busan Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger Turin Challenger U.S. Men's Clay Court Championships - Houston Davidoff Swiss Indoors - Basel Chennai Open - Chennai Open 13 - Marseille Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade BMW Open - Munich AEGON International - Eastbourne Catella Swedish Open - Bastad International German Open - Hamburg ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Brisbane International - Brisbane SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Open de Moselle - Metz Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Brisbane International - Brisbane Apia International - Sydney Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Claro Open Colombia - Bogota Heineken Open - Auckland Delray Beach Open - Delray Beach Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos China Open - Beijing If Stockholm Open - Stockholm Brisbane International - Brisbane ASB Classic - Auckland Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos European Open - Antwerp Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Geneva Open - Geneva Swiss Open - Gstaad Adelaide International - Adelaide New York Open - New York Open Parc - Lyon Copa Claro - Buenos Aires Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna ASB Classic - Auckland US Men's Clay Court Championship - Houston St. Petersburg Open - St. Petersburg US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Fever-Tree Championships - London Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Rogers Cup - Toronto Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) All Lower level tournaments Australian Open (juniors) Davis Cup, Group 1, 1R, COL-CAN 4-1